using System;
using Me.Prettyprint.Cassandra.Model;
using Me.Prettyprint.Cassandra.Service;

namespace Me.Prettyprint.Hector.Api
{
    /// <summary>
    /// Defines the interface for the consistency level policy.
    /// Implementations may create their own consistency level policies, such as
    /// AllOneConsistencyLevelPolicy or link QuorumAllConsistencyLevelPolicy
    /// </summary>
	public interface ConsistencyLevelPolicy
	{
		HConsistencyLevel Get(OperationType op);
		HConsistencyLevel Get(OperationType op, string cfName);
	}
}